#include <stdio.h>
/**
 * 静态存储类（static） 静态存储类用于指定在函数内部或函数外部定义的静态变量。
 * 静态存储类定义的变量在程序执行期间一直存在，不会随着函数的结束而销毁。静态变量可以被多次调用，
 * 但只会被初始化一次。静态变量的作用域是局部作用域，但是在函数外部也可以访问，需要使用static关键字来声明
 * 。静态存储类的变量会被初始化为0或NULL。

*/


void func()
{
    static int i = 0; // 定义静态存储类变量
    i++; // 对变量进行操作
    printf("i = %d\n", i);
}
int main()
{
        //static修饰的变量不会移除
    func();//第一次调用输出1
    func();//第二次调用 输出2
    return 0;
}